#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>

#include <unistd.h>

#include <stdlib.h>
#include <string.h>

// ./send2 <cmd> 
int main(int argc, char const *argv[])
{
    // 获取IPC键
    key_t key = ftok("/", 150);
    int shmid = shmget(key, 20, IPC_CREAT|0644); // 获取共享内存或创建
    char *cmd = (char *)shmat(shmid, NULL, 0); // 映射共享内存，并获取它的内存地址
    strncpy(cmd, argv[1], strlen(argv[1]));
    usleep(500*1000); 
    shmdt(cmd); // 取消共享内存映射
    printf("OK\n");
    return 0;
}

